home *** CD-ROM | disk | FTP | other *** search
/ Programmer Power Tools / Programmer Power Tools.iso / tiff / aldtypes.h < prev    next >
Text File  |  1988-11-02  |  2KB  |  110 lines

  1. /*****************************************************************************
  2.  *    AldTypes - Basic data types.
  3.  *
  4.  * created from rev 3.3 on 88-10-31
  5.  *
  6.  ****************************************************************************/
  7.  
  8. #include "Universe.h"
  9.  
  10. #ifndef    GLOBAL                    /* Globals will be allocated by PMMain.c */
  11. #define    GLOBAL    extern            /* used here for global data */
  12. #endif /* GLOBAL */
  13.  
  14. #ifdef WINDOWS
  15.  
  16. /* #define FAR far */
  17. #define FAR        /* shouldn't need it, for our unix-type environment */
  18. #define LINT_ARGS
  19. #define ARGS(list) list
  20. #define T_ARGS(list) list
  21. #define PAD(name) short name;
  22.  
  23. #endif /* WINDOWS */
  24.  
  25. #ifdef MACINTOSH
  26.  
  27. #include <MacTypes.h>
  28. #define FAR
  29. #ifndef    ARGS
  30. #define ARGS(list) list
  31. #endif
  32. #define T_ARGS(list) ()
  33.  
  34. #define PAD(name)
  35.  
  36. int printf (char *, ...);
  37.  
  38. #endif /* MACINTOSH */
  39.  
  40. #define DBMSG(a)    (printf a)
  41.  
  42. #ifndef    PLOCL
  43.  
  44. #ifdef  WINDOWS
  45. #define PLOCL    static
  46. #endif
  47.  
  48. #ifdef    MACINTOSH
  49. #define PLOCL
  50. #endif
  51.  
  52. #endif
  53.  
  54. #ifndef    LOCAL
  55. #define LOCAL    static
  56. #endif
  57.  
  58. #ifndef    PRIVATE
  59. #define PRIVATE    static
  60. #endif
  61.  
  62.  
  63. /*****************************************************************************
  64.  *    These are the fundamental data types. We're defining them here, where
  65.  *    we have control over them.
  66.  */
  67.  
  68. typedef short RC;                /* standard Aldus return code */
  69. #define SUCCESS ((RC) 0)
  70. #define FAILURE ((RC) -1)
  71.  
  72. #define    BOOL    int        /* BOOL is the type WE use for logical expressions. */
  73. #define    TRUE     1
  74. #define    FALSE    0
  75.  
  76. #ifdef MACINTOSH
  77. #define NULL    0L
  78. #else
  79. #define NULL    0
  80. #endif
  81.  
  82. typedef char FAR *LPSTR;        /* long pointer to string    */
  83. typedef int  FAR *LPINT;        /* long pointer to int   */
  84.  
  85. #ifdef WINDOWS
  86. typedef void        *PVOID;        /* generic untyped pointer    */
  87. typedef void FAR    *LPVOID;
  88. #endif
  89. #ifdef MACINTOSH
  90.                                 /* The following will become "void*"    */
  91.                                 /* when LightSpeedC supports it            */
  92. typedef unsigned char        *PVOID;        /* generic untyped pointer    */
  93. typedef unsigned char FAR    *LPVOID;
  94. #endif
  95. typedef unsigned char     BYTE;    /* 8-bit, unsigned integer. */
  96. typedef char            SINT;    /* 8-bit, signed integer. */
  97. typedef unsigned short    WORD;    /* 16-bit unsigned integer. */
  98. typedef long             LONG;    /* 32-bit signed integer. */
  99. typedef unsigned long     DWORD;    /* 32-bit unsigned integer. */
  100.  
  101. #define PASCAL pascal
  102. #define VOID void
  103.  
  104. typedef    char    *HANDLE;
  105. typedef HANDLE    HWND;
  106.  
  107. /* end Aldtypes.h */
  108.  
  109.  
  110.